
import java.io.PrintWriter;
import java.util.HashMap;

public abstract class Node implements Cloneable {

	public String id;
//	/*
//	 * this gonna be your main symbol-table
//	 */
//	protected HashMap<String, VarDetails> symbolTable = new HashMap<String, VarDetails>();

	public Node() {

	}

	public String getId() {
		return id;
	}
	
	public String getName() {
		return "";
	}
        
	public abstract void print(PrintWriter pw);

	public abstract String translate(HashMap<String, PrintWriter> pws, String condition, SymbolTable st, String parent);

}






